Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

217
Vistas
Why are some links ignored / not captured / seen in iframe.getElementsByTagName("a")?

I'm using the following code to get all links in a webpage, even in its iframes:

function GetTheLinks()
{
    var linksArray = [];
    var links = document.getElementsByTagName("a");
    var iLinksCount = links.length;
    for (var i = 0; i < iLinksCount; i++)
    {
        var link = links[i];
        linksArray.push(link.innerHTML);
        linksArray.push(link.innerText);
        linksArray.push(link.href);
    }
    var frames = document.getElementsByTagName("iframe");
    var iFramesCount = frames.length;
    for (var f = 0; f < iFramesCount; f++)
    {
        var doc = frames[f].contentDocument;
        if (doc)
        {
             links = doc.getElementsByTagName("a");
             alert(links.length + " links in frame " + f);
             var iLinksCount = links.length;
             for (var i = 0; i < iLinksCount; i++)
             {
                 var link = links[i];
                 linksArray.push(link.innerHTML);
                 linksArray.push(link.innerText);
                 linksArray.push(link.href);
             }
         }
         else
         {
             alert("Error!");
         }
    }
    return linksArray;
}

I am confronted with an URL where my code does not catch a certain link. The URL is this one.

The link that I want to catch is this one:

enter image description here

Using Chrome's dev tools, I can see that it is contained in a frame.

What am I doing wrong in my code so that it doesn't catch this link?

Thank you!

There is its code:

<a href="https://premium.zeit.de/bestellung/1932788?angebot=https%3A%2F%2Fpremium.zeit.de%2Fbestellung%2F1932788&amp;entry_service=pur&amp;url=https%3A%2F%2Fmeine.zeit.de%2Fbestellung_abschliessen%3Furl%3Dhttps%253A%252F%252Fwww.zeit.de%252Findex" class="option__button option__button--pur js-forward-link-purabo" data-encode-level="1" data-ct-label="purabo_button">
                                    <span class="visually-hidden">zeit.de Pur: </span>Jetzt abonnieren
                                </a>
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda